// app.js - 微信小游戏全局逻辑

App({
  // 全局数据
  globalData: {
    userInfo: null,
    highScore: 0
  },
  
  // 当小游戏初始化完成时
  onLaunch: function() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称
          wx.getUserInfo({
            success: res => {
              this.globalData.userInfo = res.userInfo
            }
          })
        }
      }
    })
    
    // 从本地存储获取最高分
    try {
      const highScore = wx.getStorageSync('highScore')
      if (highScore) {
        this.globalData.highScore = highScore
      }
    } catch (e) {
      console.error('获取最高分失败:', e)
    }
  },
  
  // 当小游戏从前台进入后台
  onHide: function() {
    console.log('游戏进入后台')
  },
  
  // 当小游戏从后台进入前台
  onShow: function() {
    console.log('游戏进入前台')
  },
  
  // 保存最高分
  saveHighScore: function(score) {
    if (score > this.globalData.highScore) {
      this.globalData.highScore = score
      wx.setStorageSync('highScore', score)
      return true
    }
    return false
  }
})